// error
function addClick (eles) {
    for (var i = 0; i < eles.length; i++) {
        eles[i].onclick = function () {
            console.log(i)
        }
    }
}

// right
function addClick2(eles) {
    function add(e) {
        return function () {
            console.log(e)
        }
    }
    for(var i = 0; i < eles.length; i++) {
        eles[i].onclick = add(i)
    }
}

var buttons = document.querySelectorAll('button')
addClick(buttons)
// addClick2(buttons)